<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>KityMinder Editor</title>

	<link href="favicon.ico" type="image/x-icon" rel="shortcut icon">

	<!-- bower:css -->
	<link rel="stylesheet" href="./bower_components/bootstrap/dist/css/bootstrap.css" />
	<link rel="stylesheet" href="./bower_components/codemirror/lib/codemirror.css" />
	<link rel="stylesheet" href="./bower_components/hotbox/hotbox.css" />
	<link rel="stylesheet" href="./bower_components/kityminder-core/dist/kityminder.core.css" />
	<link rel="stylesheet" href="./bower_components/color-picker/dist/color-picker.min.css" />
	<!-- endbower -->

	

	<link rel="stylesheet" href="kityminder.editor.min.css">

	<style>
		html, body {
			margin: 0;
			padding: 0;
			height: 100%;
			overflow: hidden;
		}
		h1.editor-title {
			background: #393F4F;
			color: white;
			margin: 0;
			height: 40px;
			font-size: 14px;
			line-height: 40px;
			font-family: 'Hiragino Sans GB', 'Arial', 'Microsoft Yahei';
			font-weight: normal;
			padding: 0 20px;
		}
		div.minder-editor-container {
			position: absolute;
			top: 40px;
			bottom: 0;
			left: 0;
			right: 0;
		}
	</style>
</head>

<body ng-app="kityminderDemo" ng-controller="MainController">
	
<h1 class="editor-title">
	<a href="http://www.huangyebo.cn" style="color: #fff;" target="_blank">
		KityMinder Editor
	</a>
<a href="https://beian.miit.gov.cn/" target="_blank"></a>
</h1>

<kityminder-editor on-init="initEditor(editor, minder)" data-theme="fresh-green"></kityminder-editor>
<iframe name="frameFile" style="display:none;"></iframe>

<div id="app">
	<el-dialog :visible.sync="dialogVisible" title="脑图保存">

		<el-form ref="form" :model="BrainMap" label-width="80px">
			<el-form-item label="脑图名称">
			  <el-input required="required" v-model="BrainMap.name"></el-input>
			</el-form-item>
			<el-form-item label="脑图描述">
				<el-input v-model="BrainMap.description"></el-input>
			</el-form-item>
			
			<el-form-item label="脑图版本">
			  <el-col :span="8">
				<el-input readonly v-model="BrainMap.version"></el-input>
			  </el-col>
			</el-form-item>

		
			<el-form-item>
			  <el-button type="primary" @click="onSubmit">保存</el-button>
			  <el-button>取消</el-button>
			</el-form-item>
		  </el-form>

	</el-dialog>

	<el-dialog :visible.sync="dialogVisible" title="另存为">

		<el-form ref="form" :model="BrainMap" label-width="80px">
			<el-form-item label="脑图名称">
			  <el-input required="required" v-model="BrainMap.name"></el-input>
			</el-form-item>
			<el-form-item label="脑图描述">
				<el-input v-model="BrainMap.description"></el-input>
			</el-form-item>
			
			<el-form-item label="版本名称">
			  <el-col >
				<el-input  v-model="versionName"></el-input>
			  </el-col>
			</el-form-item>

			<el-form-item label="版本描述">
				<el-col >
				  <el-input  v-model="versionDescription"></el-input>
				</el-col>
			  </el-form-item>

		
			<el-form-item>
			  <el-button type="primary" @click="saveVersion">保存</el-button>
			  <el-button>取消</el-button>
			</el-form-item>
		  </el-form>

	</el-dialog>
</div>

<div>
</div>
</body>

<!-- bower:js -->
<script src="./bower_components/jquery/dist/jquery.js"></script>
<script src="./bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="./bower_components/angular/angular.js"></script>
<script src="./bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="./bower_components/codemirror/lib/codemirror.js"></script>
<script src="./bower_components/codemirror/mode/xml/xml.js"></script>
<script src="./bower_components/codemirror/mode/javascript/javascript.js"></script>
<script src="./bower_components/codemirror/mode/css/css.js"></script>
<script src="./bower_components/codemirror/mode/htmlmixed/htmlmixed.js"></script>
<script src="./bower_components/codemirror/mode/markdown/markdown.js"></script>
<script src="./bower_components/codemirror/addon/mode/overlay.js"></script>
<script src="./bower_components/codemirror/mode/gfm/gfm.js"></script>
<script src="./bower_components/angular-ui-codemirror/ui-codemirror.js"></script>
<script src="./bower_components/marked/lib/marked.js"></script>
<script src="./bower_components/kity/dist/kity.min.js"></script>
<script src="./bower_components/hotbox/hotbox.js"></script>
<script src="./bower_components/json-diff/json-diff.js"></script>
<script src="./bower_components/kityminder-core/dist/kityminder.core.min.js"></script>
<script src="./bower_components/color-picker/dist/color-picker.min.js"></script>
<!-- endbower -->

<script src="kityminder.editor.min.js"></script>
<script src="diy.js"></script>

<!-- 引入 Vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 引入 Element-UI 样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入 Element-UI 组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>


<script>
	var baseURL =  'http://localhost:12222';
    // var baseURL = 'http://10.20.26.231:12222';

	angular.module('kityminderDemo', ['kityminderEditor'])
	.controller('MainController', function($scope) {
		$scope.initEditor = function(editor, minder) {
			window.editor = editor;
			window.minder = minder;
		};
	});

	function getCookie(name){
		var strcookie = document.cookie;//获取cookie字符串
		var arrcookie = strcookie.split("; ");//分割
		//遍历匹配
		console.log(arrcookie)
		for ( var i = 0; i < arrcookie.length; i++) {
			var arr = arrcookie[i].split("=");
			if (arr[0] == name){
				return arr[1];
			}
		}
		return "";
	}

	var myApp = new Vue({
      el: '#app',
      data() {
        return {
          dialogVisible: false, // 控制弹窗的显示和隐藏
		  versionDescription:'',
		  versionName:'',
		  BrainMap: {
				name: '',
				version: '',
				description: '',
				Json:'',
				employeeId:'',
			},
		
        }
      },
      methods: {
        openDialog() { //保存到旧版本
          this.dialogVisible = true; // 打开弹窗
		  this.BrainMap.version = localStorage.getItem('version')
        },
		openDialog2() { //另存为
          this.dialogVisible = true; // 打开弹窗
		//   this.BrainMap.version = localStorage.getItem('version')
        },
		onSubmit() {
			console.log('save!');
			this.BrainMap.Json = localStorage.getItem('brainJson')
			this.BrainMap.employeeId = getCookie('employeeId')
			if(this.BrainMap.name===''){
				this.$message({message:'脑图名不为空',type:'warning'})
				return
			}

			axios({
				method: 'POST',
				url: baseURL+'/common/saveBrainVersion',
				data: {
					json:this.BrainMap.Json,
					version:this.BrainMap.version,
					name: this.BrainMap.name,
					description: this.BrainMap.description,
					employeeId:this.BrainMap.employeeId,
				}
				})
				.then(response => {
					console.log( response)
				
				}, error => {
					console.log('错误', error.message)
			})

			this.dialogVisible = false
		},
		saveVersion() {
			var versionId = 0
			axios({
				method: 'get',
				url: baseURL+'/common/versionMaxId',
				params: {
                    }
				})
				.then(response => {
					versionId = response.data.data.id

					this.BrainMap.version = versionId + 1
					console.log(this.BrainMap.version)
					this.onSubmit()
				
				}, error => {
					console.log('错误', error.message)
			})


			axios({
				method: 'get',
				url: baseURL+'/common/saveVersion',
				params: {
                        versionName: this.versionName,
						description: this.versionDescription
                    }
				})
				.then(response => {
					console.log( response)
				
				}, error => {
					console.log('错误', error.message)
			})
			
			this.dialogVisible = false
		},
      }
    });

	document.addEventListener("DOMContentLoaded", function() {
      // 在页面加载完成后执行的 JavaScript 代码
      // 发起请求
		console.log("监听页面初始化")
		// var content = '{"root":{"data":{"id":"ctojgfitvug0","created":1687981368534,"text":"尚义"},"children":[]},"template":"default","theme":"fresh-blue","version":"1.4.33"} '
		var content = localStorage.getItem('brainJson')
		editor.minder.importData('json', content).then(function (data) {
            // console.log(data)
        });
    });
</script>


</html>
